package com.holly.unit.core.util;

/**
 * 类描述: 特殊操作工具类 cn.hutool.core.util.StrUtil 不具备的方法;
 *
 * @author fxr
 * @version 1.0.0
 * @date 2022/4/6 14:28
 */
public class StrKitUtil {

    /**
     * 将驼峰命名转化成下划线
     * @param para
     * @return
     */
    public static String camelToUnderline(String para){
        if(para.length()<3){
            return para.toLowerCase();
        }
        StringBuilder sb=new StringBuilder(para);
        int temp=0;//定位
        //从第三个字符开始 避免命名不规范
        for(int i=2;i<para.length();i++){
            if(Character.isUpperCase(para.charAt(i))){
                sb.insert(i+temp, "_");
                temp+=1;
            }
        }
        return sb.toString().toLowerCase();
    }

}
